C语言的字符数组str[]的定义和用法?

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:36:59
strcpy(&str[m],&str[m+1]);就可以将第m个字符后面的字符顺序向前移动一个位置!这句话怎么理解呀?str[m]代表的是什么
for(k=m;k<n;k++)
str[k-1]=str[k];
又怎么理解呀?

str[]表示这是个数组 m是一个变量 举个列子你就知道了
当m=0时这个式子等价于strcpy(&str[0],&str[0+1]);
也就是strcpy(&str[0],&str[1]);
strcpy()函数是干什么的不要多说吧?
当m=1时这个式子等价于strcpy(&str[1],&str[1+1]);
也就是strcpy(&str[1],&str[2]);
以此类推
第二个式子和第一个式子差不多 可以说第2个式子就是
strcpy函数的工作原理
首先将k定为数组下界
然后每次循环自减1
n为制定的循环次数
这个循环是将后一项数组元素赋值给前一项 也就实现了你说的将第m个字符后面的字符顺序向前移动一个位置
别说你没学数组 不知道下界........ 那你的好好补补基础....